<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Administrador extends CI_Controller {

    public function index() {
        
    }

    public function registros() {
        if (isset($this->session->userdata['nombre'])) {
            $this->sesion('registros');
            if (isset($_POST["fecha1"])) {
                $fec1 = $_POST["fecha1"];
                $fec2 = $_POST["fecha2"];
                $this->load->model("registro_model");
                $data['registros'] = $this->registro_model->listRegistros("",$fec1, $fec2);
                $this->load->view('intranet/listarRegistros_view', $data);
            } else {
                $this->load->view('intranet/listarRegistros_view');
            }
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function personal() {
        if (isset($this->session->userdata['nombre'])) {
            $this->load->model("personal_model");
            $data['registros'] = $this->personal_model->Personal();
            $this->sesion('personal');
            $this->load->view('intranet/personal_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function formPersonal($codigo) {
        if (isset($this->session->userdata['nombre'])) {
            $this->sesion("formPersonal");
            $this->load->model("personal_model");
            $data['registros'] = $this->personal_model->listarxCod($codigo);
            $this->load->view('intranet/formPersonal_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function combo($tipo) {
        if ($tipo == 'tipoEmpleado') {
            $this->load->model("personal_model");
            $data['registros'] = $this->personal_model->tiposPersonal();
        }
        if ($tipo == 'tipoHabitacion') {
            $this->load->model("habitacion_model");
            $data['registros'] = $this->habitacion_model->tiposHabitacion();
        }
        /* if ($tipo == 'productos') {
          $this->load->model("producto_model");
          $data['registros'] = $this->producto_model->comboProducto();
          } */
        echo json_encode($data);
    }

    public function registrarModificarPersonal() {
        if (isset($this->session->userdata['nombre'])) {
            if (isset($_POST['cod'])) {
                $this->load->model('personal_model');
                $codigo = $_POST['cod'];
                $data = array(
                    'nom_per' => $_POST['nom'],
                    'ape_per' => $_POST['ape'],
                    'dir_per' => $_POST['dir'],
                    'dni_per' => $_POST['dni'],
                    'tel_per' => $_POST['tel'],
                    'usuario' => $_POST['usu'],
                    //'clave' => $_POST['clave'],
                    'tipo' => $_POST['tipoPersonal']
                );
                $this->personal_model->regMod($codigo, $data);
            }
            $this->personal();
        } else {
            $this->login();
        }
    }

    public function cliente() {
        if (isset($this->session->userdata['nombre'])) {
            $this->load->model("cliente_model");
            $data['registros'] = $this->cliente_model->Cliente();
            $this->sesion("cliente");
            $this->load->view('intranet/cliente_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function registrarModificarCliente() {
        if (isset($this->session->userdata['nombre'])) {
            if (isset($_POST['cod'])) {
                $codigo = $_POST['cod'];
                $data = array(
                    'nombre' => $_POST['nom'],
                    'dni' => $_POST['dni'],
                    'ocupacion' => $_POST['ocupa'],
                    'fec_nac' => $_POST['fecNac'],
                    'lugar' => $_POST['lugar'],
                    'procedencia' => $_POST['procedencia'],
                    'razSocial' => $_POST['rzSocial'],
                    'ruc' => $_POST['ruc'],
                    'direccion' => $_POST['dir']
                );
                $this->load->model('cliente_model');
                $this->cliente_model->regMod($codigo, $data);
            }
            $this->cliente();
        } else {
            $this->login();
        }
    }

    public function formCliente($codigo) {
        if (isset($this->session->userdata['nombre'])) {
            $this->sesion("formCliente");
            $this->load->model("cliente_model");
            $data['registros'] = $this->cliente_model->listarxCod($codigo);
            $this->load->view('intranet/formCliente_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function habitacion() {
        if (isset($this->session->userdata['nombre'])) {
            $this->load->model("habitacion_model");
            $data['registros'] = $this->habitacion_model->Habitacion();
            $data['registros3'] = $this->habitacion_model->controlHabitacionRegistro();
            $data['registros2'] = $this->habitacion_model->controlHabitacion();
            $this->sesion("habitacion");
            $this->load->view('intranet/habitacion_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function tipohabitacion() {
        if (isset($this->session->userdata['nombre'])) {
            $this->load->model("tipoHabitacion_model");
            $data['registros'] = $this->tipoHabitacion_model->tipoHabitacion();
            $this->sesion();
            $this->load->view('intranet/tipoHabitacion_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function registrarModificarHabitacion() {
        if (isset($this->session->userdata['nombre'])) {
            if (isset($_POST['cod'])) {
                $this->load->model('habitacion_model');
                $codigo = $_POST['cod'];
                $data = array(
                    'nro_habi' => $_POST['nro'],
                    'tipo_habi' => $_POST['tiphab'],
                    'piso' => $_POST['piso'],
                    'est_habi' => $_POST['est']
                );
                $this->habitacion_model->regMod($codigo, $data);
            }
            $this->habitacion();
        } else {
            $this->login();
        }
    }

    public function registrarModificarTipoHabitacion() {
        if (isset($this->session->userdata['nombre'])) {
            $this->load->model('tipoHabitacion_model');
            $this->tipoHabitacion_model->regMod();
            $this->tipoHabitacion();
        } else {
            $this->login();
        }
    }

    public function formHabitacion($codigo) {
        if (isset($this->session->userdata['nombre'])) {
            $this->sesion("formHabitacion");
            $this->load->model("habitacion_model");
            $data['registros'] = $this->habitacion_model->listarxCod($codigo);
            $this->load->view('intranet/formHabitacion_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function formTipoHabitacion($codigo) {
        if (isset($this->session->userdata['nombre'])) {
            $this->sesion();
            $this->load->model("tipoHabitacion_model");
            $data['registros'] = $this->tipoHabitacion_model->listarxCod($codigo);
            $this->load->view('intranet/formTipHabitacion_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function productos($caso) {
        if (isset($this->session->userdata['nombre'])) {
            $this->load->model("producto_model");
            $data['registros'] = $this->producto_model->Productos();
            if ($caso == 1) {
                $this->sesion('producto');
                $this->load->view('intranet/producto_view', $data);
                $this->load->view('estructura/footer');
            } else {
                echo json_encode($data);
            }
        } else {
            $this->login();
        }
    }

    public function formProducto($codigo) {
        if (isset($this->session->userdata['nombre'])) {
            $this->sesion("formProducto");
            $this->load->model("producto_model");
            $data['registros'] = $this->producto_model->listarxCod($codigo);
            $this->load->view('intranet/formProducto_view', $data);
            $this->load->view('estructura/footer');
        } else {
            $this->login();
        }
    }

    public function registrarModificarProducto() {
        if (isset($this->session->userdata['nombre'])) {
            if (isset($_POST['cod'])) {
                $this->load->model('producto_model');
                $codigo = $_POST['cod'];
                $data = array(
                    'desc_prod' => $_POST['desc'],
                    'pre_prod' => $_POST['precio'],
                );
                $this->producto_model->regMod($codigo, $data);
            }
            $this->productos(1);
        } else {
            $this->login();
        }
    }

    public function sesion($pag) {
        $data['nom'] = $this->session->userdata['nombre'];
        $data['ape'] = $this->session->userdata['apellido'];

        $ruta = '<li><i class="icon-desktop"></i><a href="#"> Mantenedor</a>
                                        <span class="divider"><i class="icon-angle-right arrow-icon"></i></span></li>
                                    <li><a href="#">';
        switch ($pag) {
            case 'personal':
                $ruta .= 'Personal</a>
                                        <span class="divider"><i class="icon-angle-right arrow-icon"></i></span></li>
                                    <li> Ver</li>';
                break;
            case 'formPersonal':
                $ruta .= 'Personal</a>
                                        <span class="divider"><i class="icon-angle-right arrow-icon"></i></span></li>
                                    <li> Registrar</li>';
                break;

            case 'cliente':
                $ruta .= 'Cliente</a>
                                        <span class="divider"><i class="icon-angle-right arrow-icon"></i></span></li>
                                    <li> Ver</li>';
                break;

            case 'formCliente':
                $ruta .= 'Cliente</a>
                                        <span class="divider"><i class="icon-angle-right arrow-icon"></i></span></li>
                                    <li> Registrar</li>';
                break;

            case 'producto':
                $ruta .= 'Producto</a>
                                        <span class="divider"><i class="icon-angle-right arrow-icon"></i></span></li>
                                    <li> Ver</li>';
                break;

            case 'formProducto':
                $ruta .= 'Producto</a>
                                        <span class="divider"><i class="icon-angle-right arrow-icon"></i></span></li>
                                    <li> Registrar</li>';
                break;
            case 'registros':
                $ruta .='Registros</a>
                                        <span class="divider"><i class="icon-angle-right arrow-icon"></i></span></li>
                                    <li> Ver</li>';
            default:
                $ruta .= '</a></li>';
                break;
        }
        $data['ruta'] = $ruta;
        $data['css'] = array('inicio' => '', 'mantenedor' => 'active open', 'reserva' => '');
        $this->load->view('estructura/head', $data);
    }

    public function login() {
        $this->load->view('login');
    }

}